package Destinations;

import Informations.*;
import Destinations.*;
import Transmetteurs.*;
import Sources.*;
import Sondes.*;
import Recepteurs.*;
/** 
 * Interface d'un composant ayant le comportement d'une destination d'informations dont les elements sont de type T 
 * @author prou
 */
    public  interface DestinationInterface <T>  {   
   
   /**
    * pour obtenir la derniere information reeue par une destination.
    * @return une information   
    */  
       public Information <T>  getInformationRecue(); 
   	 
   /**
    * pour recevoir une information  de la source qui nous est connectee 
    * @param information  l'information  e recevoir
    */
       public void recevoir(Information <T> information) throws InformationNonConforme;
   	    
   
   }